package com.wjw.java.io.outputStream_;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 字节输出流OutputStream之：
 * 文件输出流FileOutputStream
 */
public class FileOutputStream_ {

    public static void main(String[] args) {
        writeFile();
    }

    /**
     * 1.将数据写入到文件中
     */
    public static void writeFile(){
        File file = new File("f:\\IO\\test_output.txt");
        FileOutputStream fos = null;
        String str = "Hello,World!!!";
        try {
            if(!file.exists()){//如果该文件不存在
                file.createNewFile();//则创建该文件
            }
            //fos = new FileOutputStream(file);//创建字节输出流,里面写入的内容会被覆盖
            fos = new FileOutputStream(file,true);//创建字节输出流,里面写入的内容会追加
            //1.往文件中写入一个字节(char会自动转为int)
            //fos.write('H');
            //2.往文件中写入一个字符串
            //fos.write(str.getBytes());
            //3.往文件中写入一个字符串
            fos.write(str.getBytes(),0,str.length());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(fos != null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}
